分支
git branch 查看分支
git branch 名稱 新增分支
git branch --merged 秀出所有合併的分支
git branch --no-merged 秀出所有沒有合併的分支
git branch -d 名稱 刪除分支
git checkout 名稱 移動到該分支
git checkout -b 名稱 創建並移動到該分支
git branch 名稱 SHA-1 創建分支放在該版本上
Teriminal相關
cd 回到根目錄
cd 名稱 到該資料夾底下
mkdir 名稱 新增資料夾
touch 名稱 新增檔案
rm 名稱 刪除檔案
rm -r 名稱 刪除資料夾
cat 名稱 看檔案的內容
mv 4.txt c.txt 將 4.txt 檔案名稱改為 c.txt
cp 1.txt a.txt 將 1.txt 複製一份名稱改為 a.txt
ls -l 查看所有檔案
ls -all 查看所有檔案( 包含隱藏檔 )
dir 查看所有檔案
echo 1234 > 4.txt 將 1234 寫入4.txt
git diff 看檔案內容的修改
VI 編輯器
vi 名稱 進入檔案 vi 編輯
:q 退出
:w 儲存更改資料 第一次儲存 > :w 名稱
i 變成編輯模式
esc 離開編輯模式
commit 版本
新增版本
git add . 將修改的資料加入暫存區
git status 看目前資料有無修改的狀態
git commit -m "名稱" 將檔案加入版本中
修改版本
git commit --amend 修改最新一次的版本(不要使用在push上去的版本上)
git add -p 名稱 將修改的資料挑選部分加入暫存區
還原版本
git reset ORIG_HEAD --hard 還原到上一版本
git reset HEAD~n 還原到前n版本 * ~n=>目前版本的前n版
git reset HEAD~n --hard hard reset 還原到前n版本且刪除後面版本的檔案
git reset SHA-1^ 重置到版本號的前一版 * SHA-1 => commit 的編碼
救回版本
git reset SHA-1 --hard 不小心使用 hard reset 用 hard reset 還原回來
查看版本
git log 看所有 commit
git log -p 看 commit 所有修改的內容
git log --oneline 看所有 commit 的名稱
git log --oneline --graph 用樹狀圖看 commit
git log --oneline --graph --all -10
merge合併分支
git merge 分支 合併分支
git merge 分支 --no-ff 不使用快轉機制合併(no-fastforward)
遠端儲存庫
git clone 遠端儲存庫名稱 將遠端儲存庫複製回來
git clone -b 分支名稱 遠端資料庫名稱 將特定分支複製下來
git push 將資料推到遠端儲存庫
git push -u origin master 在遠端儲存庫創建master分支連接本地端master
git push origin master:apple 在遠端儲存庫的origin創建apple連本地端master
git push origin :apple 刪除遠端儲存庫 apple 分支
git pull 將資料下載下來(= git fetch + git merge)
git remote -v 可以查看遠端儲存庫網址
救回刪除檔案
git checkout 名稱 將檔案從最新版本中救回
git checkout HEAD~3 名稱 將檔案從往上數第三版本中救回